
Complete results of every Tour of Flanders | 2024 edition | 2026 edition | Map & profile | Race Day photos | Pre-race photos | Start list | Video of Tour of Flanders: The Inside Story.
Bruges - Oudenaarde: 268.9 km, 16 hills and 7 cobbled sectors.

Tadej Pogacar has left the rest of the best more than a minute behind. RVV photo
Les Woodland's book Tour of Flanders: The Inside Story - The rocky roads of the Ronde van Vlaanderen is available in print, Kindle eBook and audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Oudenaarde at 2:00 PM, local time: 14C (58F), sunny, with the wind from the east at 21 km/hr (13 mph). No rain is forecast.
Cobblestone sectors:
| Sector | Length | Kms raced | Kms to go |
| Doorn | 1650m | 109.0 km | 159.9 km |
| Holleweg | 1100m | 148.0 km | 120.9 km |
| Karel Martelstraat | 1200m | 149.2 km | 119.7 km |
| Jagerij | 800m | 152.0 km | 116.9 km |
| Paddestraat | 2300m | 162.8 km | 106.1 km |
| Mariaborrestraat | 400m | 228.3 km | 40.6 km |
| Stationsberg | 700m | 230.2 km | 38.7 km |
Climbs:
| Hill | Kms raced | Length | Avg gradient | Max gradient |
| Oude Kwaremont | 126.8 | 2200m | 4% | 11.6% |
| Eikenberg | 140.8 | 1200m | 5.2% | 10% |
| Wolvenberg | 147.9 | 645m | 7.9% | 17.3% |
| Molenberg | 157.9 | 463m | 7% | 14.2% |
| Berendries | 172.3 | 940m | 7% | 12.3% |
| Valkenberg | 174.9 | 540m | 8.1% | 12.8% |
| Berg Ten Houte | 195.2 | 1100m | 6% | 21% |
| Nieuwe Kruisberg/Hotond | 204.7 | 2700m | 4% | 8.5% |
| Oude Kwaremont | 210.1 | 2200m | 4% | 11.6% |
| Paterberg | 214.6 | 360m | 12.9% | 20.3% |
| Koppenberg | 220.1 | 600m | 11.6% | 22% |
| Steenbeekdries | 228.3 | 1100m | 3.1% | 7.6% |
| Taaienberg | 232.1 | 530m | 6.6% | 15.8% |
| Oude Kruisberg/Hotond | 242.4 | 2700m | 4.1% | 9.4% |
| Oude Kwaremont | 252.2 | 2200m | 4% | 11.6% |
| Paterberg | 255.6 | 360m | 12.9% | 20.3% |
The race: Marijn van den Berg (EF Education-EasyPost) did not start.
Here's the report from second-place Mads Pedersen's Team Lidl-Trek:
Mads Pedersen stepped onto the Ronde van Vlaanderen podium for the third time in his career after an impressive team performance that also saw Jasper Stuyven round out the top five.
On the Oude Kwaremont, with 55km of racing to go, the first move from the big favorites was made and split the race into pieces with the gap to a leading group, which included Daan Hoole after he was part of a counter attack that joined forces with the early breakaway, falling quickly.
From this point on, it was game on with Pedersen able to match the effort of Tadej Pogačar (UAE Team Emirates XRG) and Mathieu van der Poel (Alpecin–Deceuninck) right up until their acceleration on the Oude Kruisberg/Hotond where he dropped back to a chasing duo: Jasper Stuyven and Wout van Aert (Visma–Lease a Bike).

Tadej Pogacar goes clear on the Oude Kwarement.
The five riders did eventually come back together again in time for the final ascent of the Oude Kwaremont, where Pogačar made his winning move, shaking the other race favorites, including Pedersen and Stuyven, off his wheel.
The Lidl-Trek duo remained together with van Aert and van der Poel in the chasing group with the current world champion’s advantage extending over the Pateberg before the run into the finish in Oudenaarde.
In the sprint for the remaining podium places, Stuyven set a fast tempo for Pedersen inside the flamme rouge before the Danish rider launched his powerful sprint with 250 meters to go and was ultimately the strongest out of the group, eventually stepping onto the podium after securing second place.
Stuyven crossed the line in fifth, his second best finish at the Tour of Flanders, after an equally excellent ride from the Belgian on home soil.
Mads Pedersen:
"It was a really good race. As a team we raced really well and we optimized all our chances to win the race, I am proud of the race I did today and how I was able to follow on the climbs but, in the end, Tadej is just so strong so all in all, I am super happy with the team, how we ride, and my own performance.
"We are fighting all day to try to win the race, everyone was going all out even before he [Tadej] made his move and we were just beaten by a better guy and we have no regrets. We have to accept that he is the best cyclist ever and he is beating us fair and square. Chapeau to him, he is doing so much for cycling and making the image of cycling, crazy big. It's a pain in the ass to be racing against these guys [Pogi & MVDP] but it's also nice to be a part of racing like this with these guys.
"It was pretty ideal to be with me and Jasper in this group and to be able to play like that. Jasper knows that I would like to do a sprint like this from high speed so, with 1km to go there was a bit of hesitating and slowing down but then with 500m to go, Jasper started to speed up and then with 250m to go I saw the moment to start the sprint and it was enough. Thanks to him for making the perfect lead out in the end, and in general, thanks to the whole team for the work today.
"With 8km headwind, and four guys in the group [behind Pogi], I hoped we would be able to catch him back in the headwind. It's what I said at the start, you never know and this is not over before you pass the finish line. Next weekend, fits me better without so much climbing and so far it has been a pretty good Classics campaign and I would love to finish it off with a victory at Roubaix. Of all the Monuments, it's the one that I believe fits me the best but again, there's some pretty strong guys there again and it will be the same guys fighting for the win so, nothing is given and we keep fighting until Sunday."
Jasper Stuyven:
"I had said I was up for trying to jump away at the end, but with the headwind, I just couldn’t get away from the other three. So I decided to keep the pace high — that would suit Mads better in a sprint against Mathieu for the podium. But I think the strongest rider was at the front. We fought hard, and I felt like everyone had a rough patch on the various climbs, but it’s hard to analyse everything right now. After the Paterberg, I definitely wanted to do most of the work. I think I can head into next week with confidence."
Complete results:
61 riders did not finish.
268.9 kilometers raced at an average speed of 44.981 km/hr
| 1 | Tadej Pogacar | UAE Team Emirates-XRG | 5hr 58min 41sec |
| 2 | Mads Pedersen | Lidl-Trek | @ 1min 1sec |
| 3 | Mathieu van der Poel | Alpecin-Deceuninck | s.t. |
| 4 | Wout van Aert | Team Visma | Lease a Bike | s.t. |
| 5 | Jasper Stuyven | Lidl-Trek | 1:04 |
| 6 | Tiesj Benoot | Team Visma | Lease a Bike | 1:53 |
| 7 | Stefan Küng | Groupama-FDJ | s.t. |
| 8 | Filippo Ganna | INEOS Grenadiers | 2:19 |
| 9 | Iván García Cortina | Movistar Team | s.t. |
| 10 | Davide Ballerini | XDS Astana Team | s.t. |
| 11 | Laurence Pithie | Red Bull-BORA-hansgrohe | s.t. |
| 12 | Mike Teunissen | XDS Astana Team | s.t. |
| 13 | Michael Matthews | Team Jayco-AlUla | s.t. |
| 14 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 15 | Gianni Vermeersch | Alpecin-Deceuninck | s.t. |
| 16 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale | s.t. |
| 17 | Valentin Madouas | Groupama-FDJ | s.t. |
| 18 | Timo Kielich | Alpecin-Deceuninck | s.t. |
| 19 | Stefan Bissegger | Decathlon AG2R La Mondiale | s.t. |
| 20 | Magnus Sheffield | INEOS Grenadiers | s.t. |
| 21 | Matej Mohoric | Bahrain Victorious | s.t. |
| 22 | Matteo Trentin | Tudor Pro Cycling Team | s.t. |
| 23 | Fred Wright | Bahrain Victorious | s.t. |
| 24 | Rick Pluimers | Tudor Pro Cycling Team | s.t. |
| 25 | Rasmus Tiller | Uno-X Mobility | s.t. |
| 26 | Laurenz Rex | Intermarché-Wanty | s.t. |
| 27 | Yevgeniy Fedorov | XDS Astana Team | s.t. |
| 28 | Aimé De Gendt | Cofidis | s.t. |
| 29 | Mick van Dijke | Red Bull-BORA-hansgrohe | s.t. |
| 30 | Owain Doull | EF Education-EasyPost | s.t. |
| 31 | Cees Bol | XDS Astana Team | s.t. |
| 32 | Alec Segaert | Lotto | s.t. |
| 33 | Jonas Rutsch | Intermarché-Wanty | s.t. |
| 34 | Piet Allegaert | Cofidis | s.t. |
| 35 | Biniam Girmay | Intermarché-Wanty | s.t. |
| 36 | Orluis Aular | Movistar Team | s.t. |
| 37 | Toms Skujins | Lidl-Trek | s.t. |
| 38 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 39 | Brent Van Moer | Lotto | s.t. |
| 40 | Joe Blackmore | Israel-Premier Tech | s.t. |
| 41 | Dylan Teuns | Cofidis | s.t. |
| 42 | Neilson Powless | EF Education-EasyPost | s.t. |
| 43 | Florian Vermeersch | UAE Team Emirates-XRG | s.t. |
| 44 | Mikkel Honore | EF Education-EasyPost | s.t. |
| 45 | Marco Haller | Tudor Pro Cycling Team | s.t. |
| 46 | Dylan van Baarle | Team Visma | Lease a Bike | s.t. |
| 47 | Matteo Jorgenson | Team Visma | Lease a Bike | 2:34 |
| 48 | Vito Braet | Intermarché-Wanty | 4:20 |
| 49 | Clément Russo | Groupama-FDJ | s.t. |
| 50 | Corbin Strong | Israel-Premier Tech | s.t. |
| 51 | Carlos Canal | Movistar Team | s.t. |
| 52 | Tim van Dijke | Red Bull-BORA-hansgrohe | 6:17 |
| 53 | Per Strand Hagenes | Team Visma | Lease a Bike | s.t. |
| 54 | Vlad Van Mechelen | Bahrain Victorious | s.t. |
| 55 | Alexander Kristoff | Uno-X Mobility | 7:23 |
| 56 | Giacomo Nizzolo | Q36.5 Pro Cycling Team | s.t. |
| 57 | Oscar Chamberlain | Decathlon AG2R La Mondiale | s.t. |
| 58 | Arnaud Démare | Arkea-B&B Hotels | s.t. |
| 59 | Ben Turner | INEOS Grenadiers | s.t. |
| 60 | Damien Touzé | Cofidis | s.t. |
| 61 | Max Walscheid | Team Jayco-AlUla | s.t. |
| 62 | Paul Magnier | Soudal Quick-Step | s.t. |
| 63 | Jelte Krijnsen | Team Jayco-AlUla | s.t. |
| 64 | Rasmus Pedersen | Decathlon AG2R La Mondiale | s.t. |
| 65 | Fabio Christen | Q36.5 Pro Cycling Team | s.t. |
| 66 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 67 | Jonas Abrahamsen | Uno-X Mobility | s.t. |
| 68 | Davide Toneatti | XDS Astana Team | s.t. |
| 69 | Vincent Van Hemelen | Team Flanders-Baloise | s.t. |
| 70 | Sébastien Grignard | Lotto | s.t. |
| 71 | Alexis Renard | Cofidis | s.t. |
| 72 | Michele Gazzoli | XDS Astana Team | s.t. |
| 73 | Fabian Lienhard | Tudor Pro Cycling Team | s.t. |
| 74 | Sean Flynn | Team Picnic PostNL | s.t. |
| 75 | Robert Donaldson | Team Jayco-AlUla | s.t. |
| 76 | Andrea Pasqualon | Bahrain Victorious | s.t. |
| 77 | Kelland O'Brien | Team Jayco-AlUla | s.t. |
| 78 | Pepijn Reinderink | Soudal Quick-Step | s.t. |
| 79 | Casper Pedersen | Soudal Quick-Step | s.t. |
| 80 | Mathias Vacek | Lidl-Trek | s.t. |
| 81 | Sam Watson | INEOS Grenadiers | s.t. |
| 82 | Rory Townsend | Q36.5 Pro Cycling Team | 7:28 |
| 83 | Daan Hoole | Lidl-Trek | 7:36 |
| 84 | Pascal Eenkhoorn | Soudal Quick-Step | 9:38 |
| 85 | Mathias Norsgaard | Movistar Team | 9:40 |
| 86 | Floris De Tier | Wagner Bazin WB | s.t. |
| 87 | William Blume Levy | Uno-X Mobility | s.t. |
| 88 | Danny van Poppel | Red Bull-BORA-hansgrohe | s.t. |
| 89 | Erik Bystrøm Sven | Groupama-FDJ | s.t. |
| 90 | António Morgado | UAE Team Emirates-XRG | s.t. |
| 91 | Patrick Eddy | Team Picnic PostNL | 10:15 |
| 92 | Giosue Epis | Arkea-B&B Hotels | 10:18 |
| 93 | Michiel Lambrecht | Wagner Bazin WB | s.t. |
| 94 | Colby Simmons | EF Education-EasyPost | s.t. |
| 95 | Alex Colman | Team Flanders-Baloise | s.t. |
| 96 | Jannik Steimle | Q36.5 Pro Cycling Team | s.t. |
| 97 | Brem Deman | Team Flanders-Baloise | s.t. |
| 98 | David González | Q36.5 Pro Cycling Team | s.t. |
| 99 | Kamil Gradek | Bahrain Victorious | s.t. |
| 100 | Arthur Kluckers | Tudor Pro Cycling Team | s.t. |
| 101 | Connor Swift | INEOS Grenadiers | s.t. |
| 102 | Olivier Le Gac | Groupama-FDJ | s.t. |
| 103 | Phil Bauhaus | Bahrain Victorious | s.t. |
| 104 | Elmar Reinders | Team Jayco-AlUla | s.t. |
| 105 | Léandre Lozouet | Arkea-B&B Hotels | s.t. |
| 106 | Gonzalo Serrano | Movistar Team | s.t. |
| 107 | Jake Stewart | Israel-Premier Tech | s.t. |
| 108 | Ben Swift | INEOS Grenadiers | s.t. |
| 109 | Bob Jungels | INEOS Grenadiers | s.t. |
| 110 | Manlio Moro | Movistar Team | s.t. |
| 111 | Luca Mozzato | Arkea-B&B Hotels | s.t. |
| 112 | Riley Sheehan | Israel-Premier Tech | s.t. |
| 113 | Lewis Askey | Groupama-FDJ | s.t. |
2025 Tour of Flanders map & profile:

2025 Tour of Flanders map

2025 Tour of Flanders profile
2025 Tour of Flanders race photos by Fotoreporter Sirotti (unless otherwise noted).

More than a few spectators at the start in Antwerp. That's world road champion Tadej Pogacar. RVV photo

Tadej Pogacar at the start. RVV Photo

And here's Mathieu van der Poel ready to race.

It time to race.

A sunny, dusty morning for the start. RVV photo

Late in the race, tough company at the front. RVV photo

Pogacar leads up the Oude Kwaremont.

Another shot of Pogacar throwing high heat on the cobbled climb.

Wout van Aert on the Oude Kwaremont.

Stefan Küng pulls through.

Approaching the finish Tadej Pogacar looks back.

A brilliant win by Tadej Pogacar.

A look back just after finishing.

Second-place Mads Pedersen

Third-place Mathieu van der Poel on the left edge of the photo and Wout van Aert finishing fourth.

Stefan Küng was seventh.

Filippo Ganna leads in the peloton at 2min 19sec

Tadej Pogacar is escorted just after the race.

The podium, from left: Mads Pedersen (2nd), Tadej Pogacar (1st) & Mathieu van der Poel (3rd).

Winners of the women's & men's races, Lotte Kopecky & Tadej Pogacar. Both world champions.
2024 Tour of Flanders pre-race photos by Fotoreporter Sirotti:
Riders training on the Koppenberg April 3 & 4.

Here it is, the Koppenberg, a 600-meter cobblestone climb that averages 11.6% gradient, with a section of 22%.

Another shot of the Koppenberg.

World road champion Tadej Pogacar.

The master. Three-time Tour of Flanders (and Paris-Roubaix) winner Johan Museeuw.

Wout van Aert

Neilson Powless

Alexander Kristoff

Dylan Teuns

Luca Mozzato

Nils Politt

Tiesj Benoot

John Degenkolb

EF Education-EasyPost riders

Team Israel-Premier Tech

Mathieu van der Poel

A pair of Soudal Quick-Step riders

Biniam Girmay

Groupama-FDJ riders

Tim Declercq

Matteo Trentin

Mads Pedersen
Start list with back numbers, April 5, 2025:
| Alpecin-Deceuninck | |
| 1 | Mathieu van der Poel |
| 2 | Gianni Vermeersch |
| 3 | Quinten Hermans |
| 4 | Xandro Meurisse |
| 5 | Timo Kielich |
| 6 | Silvan Dillier |
| 7 | Edward Planckaert |
| UAE Team Emirates-XRG | |
| 11 | Tadej Pogacar |
| 12 | Florian Vermeersch |
| 13 | Tim Wellens |
| 14 | Jhonatan Narvaez |
| 15 | Nils Politt |
| 16 | António Morgado |
| 17 | Mikkel Bjerg |
| Team Visma | Lease a Bike | |
| 21 | Wout van Aert |
| 22 | Tiesj Benoot |
| 23 | Strand Hagenes Per |
| 24 | Matteo Jorgenson |
| 25 | Edoardo Affini |
| 26 | Dylan van Baarle |
| 27 | Tosh Van der Sande |
| Soudal Quick-Step | |
| 31 | Yves Lampaert |
| 32 | Paul Magnier |
| 33 | Pascal Eenkhoorn |
| 34 | Luke Lamperti |
| 35 | Casper Pedersen |
| 36 | Pepijn Reinderink |
| 37 | Bert Van Lerberghe |
| Lidl-Trek | |
| 41 | Mads Pedersen |
| 42 | Jasper Stuyven |
| 43 | Edward Theuns |
| 44 | Tim Declercq |
| 45 | Toms Skujins |
| 46 | Daan Hoole |
| 47 | Mathias Vacek |
| Intermarché-Wanty | |
| 51 | Biniam Girmay |
| 52 | Gijs Van Hoecke |
| 53 | Vito Braet |
| 54 | Adrien Petit |
| 55 | Laurenz Rex |
| 56 | Jonas Rutsch |
| 57 | Roel van Sintmaartensdijk |
| EF Education-EasyPost | |
| 61 | Colby Simmons |
| 62 | Harry Sweeny |
| 63 | Owain Doull |
| 64 | Mikkel Honore |
| 65 | Marijn van den Berg |
| 66 | Neilson Powless |
| 67 | Max Walker |
| Groupama-FDJ | |
| 71 | Lewis Askey |
| 72 | Sven Erik Bystrøm |
| 73 | Eddy Le Huitouze |
| 74 | Stefan Küng |
| 75 | Olivier Le Gac |
| 76 | Valentin Madouas |
| 77 | Clément Russo |
| Bahrain Victorious | |
| 81 | Matej Mohoric |
| 82 | Vlad Van Mechelen |
| 83 | Kamil Gradek |
| 84 | Phil Bauhaus |
| 85 | Andrea Pasqualon |
| 86 | Roman Ermakov |
| 87 | Fred Wright |
| Cofidis | |
| 91 | Dylan Teuns |
| 92 | Aimé De Gendt |
| 93 | Nolann Mahoudo |
| 94 | Alexis Renard |
| 95 | Ludovic Robeet |
| 96 | Piet Allegaert |
| 97 | Damien Touzé |
| Team Jayco-AlUla | |
| 101 | Michael Matthews |
| 102 | Kelland O'Brien |
| 103 | Robert Donaldson |
| 104 | Jelte Krijnsen |
| 105 | Elmar Reinders |
| 106 | Jasha Sütterlin |
| 107 | Max Walscheid |
| Red Bull-BORA-hansgrohe | |
| 111 | Laurence Pithie |
| 112 | Filip Maciejuk |
| 113 | Oier Lazkano |
| 114 | Ryan Mullen |
| 115 | Danny van Poppel |
| 116 | Mick van Dijke |
| 117 | Tim van Dijke |
| Arkea-B&B Hotels | |
| 121 | Arnaud Démare |
| 122 | Amaury Capiot |
| 123 | Giosue Epis |
| 124 | Léandre Lozouet |
| 125 | Luca Mozzato |
| 126 | Miles Scotson |
| 127 | Pierre Thierry |
| Decathlon AG2R La Mondiale | |
| 131 | Stefan Bissegger |
| 132 | Dries De Bondt |
| 133 | Sander De Pestel |
| 134 | Pierre Gautherat |
| 135 | Søjberg Pedersen Rasmus |
| 136 | Oscar Chamberlain |
| 137 | Aurélien Paret-Peintre |
| XDS Astana Team | |
| 141 | Davide Ballerini |
| 142 | Cees Bol |
| 143 | Yevgeniy Fedorov |
| 144 | Michele Gazzoli |
| 145 | Alessandro Romele |
| 146 | Mike Teunissen |
| 147 | Davide Toneatti |
| INEOS Grenadiers | |
| 151 | Filippo Ganna |
| 152 | Bob Jungels |
| 153 | Ben Turner |
| 154 | Magnus Sheffield |
| 155 | Connor Swift |
| 156 | Sam Watson |
| 157 | Ben Swift |
| Movistar Team | |
| 161 | Iván García Cortina |
| 162 | Carlos Canal |
| 163 | Orluis Aular |
| 164 | Manlio Moro |
| 165 | Mathias Norsgaard |
| 166 | Gonzalo Serrano |
| 167 | Albert Torres |
| Team Picnic PostNL | |
| 171 | John Degenkolb |
| 172 | Patrick Eddy |
| 173 | Alex Edmondson |
| 174 | Sean Flynn |
| 175 | Enzo Leijnse |
| 176 | Tim Naberman |
| 177 | Timo Roosen |
| Q36.5 Pro Cycling Team | |
| 181 | Giacomo Nizzolo |
| 182 | David González |
| 183 | Emils Liepins |
| 184 | Fabio Christen |
| 185 | Jannik Steimle |
| 186 | Rory Townsend |
| 187 | Nicolò Parisini |
| Lotto | |
| 191 | Lennert Van Eetvelt |
| 192 | Joshua Giddings |
| 193 | Brent Van Moer |
| 194 | Jenno Berckmoes |
| 195 | Sébastien Grignard |
| 196 | Arjen Livyns |
| 197 | Alec Segaert |
| Israel-Premier Tech | |
| 201 | Joe Blackmore |
| 202 | Riley Pickrell |
| 203 | Corbin Strong |
| 204 | Guillaume Boivin |
| 205 | Riley Sheehan |
| 206 | Jake Stewart |
| 207 | Tom Van Asbroeck |
| Tudor Pro Cycling Team | |
| 211 | Matteo Trentin |
| 212 | Rick Pluimers |
| 213 | Marco Haller |
| 214 | Alexander Krieger |
| 215 | Fabian Lienhard |
| 216 | Marius Mayrhofer |
| 217 | Arthur Kluckers |
| Team Flanders-Baloise | |
| 221 | Vincent Van Hemelen |
| 222 | Alex Colman |
| 223 | Brem Deman |
| 224 | Jules Hesters |
| 225 | Victor Vercouillie |
| 226 | Dylan Vandenstorme |
| 227 | Ward Vanhoof |
| Uno-X Mobility | |
| 231 | Alexander Kristoff |
| 232 | Markus Hoelgaard |
| 233 | William Blume Levy |
| 234 | Anders Skaarseth |
| 235 | Rasmus Tiller |
| 236 | Erik Resell |
| 237 | Jonas Abrahamsen |
| Wagner Bazin WB | |
| 241 | Quentin Bezza |
| 242 | Cériel Desal |
| 243 | Michiel Lambrecht |
| 244 | Jens Reynders |
| 245 | Floris De Tier |
| 246 | Jelle Vermoote |
| 247 | Loic Vliegen |